#ifndef _H_R_MODEL_
#define _H_R_MODEL_
#include <vector>

/*
	CLASS MODELE :
		- Recette de construction du robot
*/

class R_Model {
	public:

	bool m_valid; // Recette valide
	vector<R_Module> m_module_array; // Liste des modules composant le robot
	long m_cost; // Coût du robot
	long m_weight; // Poids du robot
	long m_prod_time; // Temps de production du robot
	long m_speed; // Vitesse du robot
	long m_energy; // Energie du robot
	long m_energy_regen; // Regénération de l'énergie (/tour)
	long m_health_point; // PV du robot
	long m_attack; // Dommage infligé pour une attaque
	long m_attack_time; // Temps pour attaquer
	long m_attack_energy // Coût d'une attaque
	long m_min_reach; // Portée minimale de l'attaque
	long m_max_reach; // Portée maximale de l'attaque
	long m_comm_reach; // Portée des communication
	long m_sight; // Champs de vision
	long m_armor; // Armure
	long m_explosive; // Quantité d'explosif
	bool m_aerial; // Robot volant
	bool m_jammer; // Robot brouilleur
	long m_cargo_size; // Taille de la soute du robot

}
#endif
